#ifndef GRIDWIDGET_H
#define GRIDWIDGET_H

#include <QWidget>

namespace Ui {
class GridWidget;
}

/** \class GridWidget
*
*   \brief Die Klasse erstellt die 1-Sudoku-Grid
*
*       Die Klasse erbt von QWidget.
*/
class GridWidget : public QWidget
{
    Q_OBJECT
    
public:

    /** \fn GridWidget()
    *
    *   \brief Konstruktor
    *
    *   \param parent ist der Zeiger von Typ QWidget
    */
    explicit GridWidget(QWidget *parent = 0);


    /** \fn ~GridWidget()
    *
    *   \brief Destruktor gibt den reservierten Speicher frei.
    */
    ~GridWidget();


    /** \fn setValue()
    *
    *   \brief
    *
    *   \return Die Methode hat keinen Rueckgabewert.
    */
    void setValue( int, int, const QString = QString() );


    /** \fn setValue()
    *
    *   \brief
    *
    *   \return Die Methode hat keinen Rueckgabewert.
    */
    void setStyleSheet( int, int, const QString& );


    /** \fn setValue()
    *
    *   \brief
    *
    *   \return Die Methode hat keinen Rueckgabewert.
    */
    void setLineEditReadOnly( int, int, bool readonly = true );


    /** \fn setValue()
    *
    *   \brief
    *
    *   \return
    */
    bool getLineEditReadOnly( int, int );

    int getLineEditValue( int, int );
    
private:
    Ui::GridWidget *ui;
};

#endif // GRIDWIDGET_H
